package com.mazaiting.mybatisplus.sensitive;

import com.mazaiting.mybatisplus.sensitive.ISensitive;
import com.mazaiting.mybatisplus.sensitive.handler.MobileSensitiveHandler;

import java.lang.annotation.*;

/**
 * 字段脱敏
 * @author danghailiang
 */
@Documented
@Inherited
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface FiledSensitive {
    /**
     * 加密类型, 根据类型获取处理器
     * @return 类型
     */
    String type() default "";

    /**
     * 使用的加密处理器
     * @return 处理器
     */
    Class<? extends ISensitive> sensitive() default ISensitive.class;
}
